package ru.marketsoft.reminder.frames;

import ru.marketsoft.reminder.tools.Utils;

import javax.swing.*;
import java.awt.*;
import java.io.IOException;

/**
 * User: dimka3210
 * Date: 02.03.13
 * Time: 0:09
 */
public class InfoTime extends JFrame {
    private JLabel infoLabel;
    private JPanel panel;
    private JLabel now;

    private static InfoTime ourInstance = new InfoTime();

    public static InfoTime getInstance() {
        return ourInstance;
    }


    private InfoTime() {
        super();
        setUndecorated(true);
        setContentPane(panel);
        try {
            infoLabel.setText(Utils.beautifulFormatDate(Utils.getReminderHours(1), Utils.getReminderHours(2)));
            setIconImage(Toolkit.getDefaultToolkit().createImage("ru/marketsoft/reminder/icon.png"));
        } catch (IOException e) {
            e.printStackTrace();
        }
        Dimension useFul = new Dimension(Toolkit.getDefaultToolkit().getScreenSize().width, Toolkit.getDefaultToolkit().getScreenSize().height - Toolkit.getDefaultToolkit().getScreenInsets(getGraphicsConfiguration()).bottom);

        pack();

        setLocation((int) useFul.getWidth() - getWidth(), (int) useFul.getHeight() - getHeight());
    }

    /**
     * Хочется именно это имя функции, поэтому с заглавной буквы.
     */
    public void Repaint(){
        try {
            infoLabel.setText(Utils.beautifulFormatDate(Utils.getReminderHours(1), Utils.getReminderHours(2)));
            now.setText("Системное время: "+Utils.beautifulFormatDate(Utils.getHours(), Utils.getMinutes()));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
